﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using NUnit.Framework;
using BolsaWeb.Dominio;
using BolsaWeb.Persistencia;
namespace BolsaWeb.Pruebas
{
    [TestFixture]
    public class TestOfertante
    {
        [Test]
        public void crearOfertanteCorrecto()
        {
            Ofertante o = new Ofertante();
            OfertanteDAO ofertanteDAO = new OfertanteDAO();
            o.Correo = "jcnevado@gmail.com";
            o.RazonSocial  = "39033333";
            o.Clave = "12345";
            o.NumeroRuc = "10414045889";
            Assert.DoesNotThrow(delegate
            {
                Ofertante ro = ofertanteDAO.Crear(o);
            });
            Assert.Greater(o.id , 0);
        }
        [Test]
        public void modificarOfertanteCorrecto()
        {
            Ofertante o = new Ofertante();
            OfertanteDAO ofertanteDAO = new OfertanteDAO();
            o.id = 13;
            o.Correo = "jcnevado@gmail.com";
            o.RazonSocial = "39033333";
            o.Clave = "12345";
            o.NumeroRuc = "10414045880";
            Assert.DoesNotThrow(delegate
            {
                Ofertante ro = ofertanteDAO.Modificar(o);
            });
            Assert.Greater(o.id, 0);
            Assert.AreEqual(o.NumeroRuc, "10414045880");
        }
        /*
         * Validar que no se pueda ingresar  un registro sin correo y clave
         */
        [Test]
        public void crearOfertanteSinDatoObligatorio()
        {
            Ofertante o = new Ofertante();
            OfertanteDAO ofertanteDAO = new OfertanteDAO();
            o.RazonSocial = "39033333";
            o.NumeroRuc = "1212222";
            Assert.Catch<Exception>(delegate
            {
                Ofertante ro = ofertanteDAO.Crear(o);
            });
        }
    }
}
